package net.vinote.smart.platform.service.dw.handler;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import net.vinote.smart.platform.service.util.Permission;

@Target({ ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
public @interface HandlerPerimissionAnnotation {
	/** 查询操作权限 */
	Permission query() default @Permission();

	/** 新增操作权限 */
	Permission insert() default @Permission();

	/** 更新操作权限 */
	Permission update() default @Permission();

	/** 删除操作权限 */
	Permission delete() default @Permission();

	/** 虚拟模板操作权限 */
	Permission virtual() default @Permission();
}
